package students;

import javax.swing.*;
import java.awt.*;

import students.StudentInfo.*;

public class StudentInfoFrame extends JFrame{
    JPanel centerPanel = new JPanel(new GridBagLayout());
    JPanel buttonPanel = new JPanel();
    // 创建一个JButton，用于添加学生信息
    JButton jb1 = new JButton("添加学生信息");
    // 创建一个JButton，用于修改学生信息
    JButton jb2 = new JButton("删除学生信息");
    // 创建一个JButton，用于删除学生信息
    JButton jb3 = new JButton("查询学生信息");
    // 创建一个JButton，用于查询学生信息
    JButton jb4 = new JButton("修改学生信息");
    // 创建一个JButton，用于退出系统
    JButton jb5 = new JButton("退出系统");
    public StudentInfoFrame() {
        setTitle("基本信息管理系统");
        setSize(400, 350);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        Container c = getContentPane();
        c.setLayout(new BorderLayout());
        
        GridBagConstraints gbc = new GridBagConstraints();
        gbc.insets = new Insets(10, 0, 10, 0);//设置按钮间距
        
        buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.Y_AXIS));
        buttonPanel.add(Box.createVerticalGlue());

        JButton[] buttons = {jb1, jb2, jb3, jb4, jb5};
        for (JButton btn : buttons) {
            // 统一设置按钮属性
            btn.setAlignmentX(Component.CENTER_ALIGNMENT);//居中对齐
            btn.setMaximumSize(new Dimension(200, 50));//设置按钮最大尺寸
            btn.addActionListener(e -> {
                new StudentInfoFrame().setVisible(false);
                switch(btn.getText()) {
                    case "添加学生信息":
                        new AddStudentFrame().setVisible(true);
                        break;
                    case "删除学生信息":
                        new DeleteStudentFrame().setVisible(true);
                        break;
                    case "查询学生信息":
                        new QueryStudentFrame().setVisible(true);
                        break;
                    case "修改学生信息":
                        new UpdateStudentFrame().setVisible(true);
                        break;
                    case "退出系统":
                        System.exit(0);
                        break;
                }
            });
            buttonPanel.add(btn);
            // 添加按钮间距
            buttonPanel.add(Box.createRigidArea(new Dimension(0, 20)));
        } 
        buttonPanel.add(Box.createVerticalGlue());
        centerPanel.add(buttonPanel, gbc);
        c.add(centerPanel, BorderLayout.CENTER);
    }
}
